#!/usr/bin/env python
#coding:utf8


"""
作业: 实现一个is_none函数能判断整数0 空字符串 空列表 空字典 True False等类型是None 是True 还是False 
      完成后通读我博客的文章
方法：
    这个简单啊，直接bool运算
"""

# 极简版
def is_none(data=None):
    '''docstring for the is_none function'''
    if data is None:
        return '传入的参数是{0}, 类型是{1}'.format(data, data)
    return '传入的参数是{0}, bool类型是{1}'.format(data, bool(data))


if __name__ == '__main__':
    print(is_none())           # result: 默认传入的参数是None, 类型是None
    print(is_none(0))          # reslut: 传入的参数是0, bool类型是False    
    print(is_none(data=[]))    # result: 传入的参数是[], bool类型是False
    print(is_none(data={}))    # result: 传入的参数是{}, bool类型是False
    print(is_none(data=True))  # reslut: 传入的参数是True, bool类型是True
    print(is_none(data=False)) # reslut: 传入的参数是True, bool类型是False


"""
小结:
    任何对象都可以进行bool运算, 结果为True或False, 它是int的子类
    python中数字0和任何空对象bool运算都为False
"""